1.  grundlagen

1.7  objekt Array

Ein array ist eine unter einem namen zusammengefaßte menge von variablen, die man auch als elemente des array bezeichnet. Die elemente eines array müssen nicht typengleich sein. Ein array ist ein objekt, d.h. eine instanz des objekt-typs Array. Auch hier gibt es für die erzeugung einer instanz eine vereinfachte schreibweise.

eindimensionaler array

[ var ] name = ( wert, wert, . . . ) ; vereinfachte schreibweise
[var ] name = new Array(wert, wert, . . .); vollständige schreibweise
[ var ] name = new Array(nn) instanz mit nn elementen ohne wert
name[0] = wert;wertzuweisung
name[1] = wert;
. . .
[ var ] name = new Array(); leere instanz
name[0] = wert;wertzuweisung
name[1] = wert;
. . .

zweidimenionaler array

Deklariert wird eine instanz mit elementen, die selbst wieder instanzen mit elementen und wertzuweisung sind.

var name = new Array(new Array(wert, . . .), new Array(wert, . . .), . . .);

beispiel
Erzeugt wird eine instanz mit 10 leeren elementen. In einer schleife werden dann als werte für die elemente instanzen mit 6 leeren elementen erzeugt. In einem dritten schritt werden dann diesen elementen werte zugewiesen.

[ var ] name = new Array(10);
var x;
for (x = 0; x < name.length; x++)
{    name[x] = new Array(6);
}
name[0][0] = wert;
name[0][1] = wert;
. . .


Array-eigenschaft length
liefert die anzahl der elemente eines array
var test = new Array("a", "c", "b", "z", "x");
var erg = test.length;  erg: 5

achtung
Bei einem zweidimensionalen array liefert name.length die anzahl der zeilen und name[0].length die anzahl der elemente in der ersten zeile. Im folgenden beispiel wird die verwendung der eigenschaft length bei einem eindimensionalen und einem zweidimensinalen array gezeigt.

beispiel
In dem beispiel werden ein ein- und ein zweidimensionaler array angelegt und angezeigt. Der eindimensionale array wird geändert und erweitert und erneut angezeigt. Zum verständnis des beispiels wird auf abschnitt 1.8 verwiesen. Die methode document.write wird in kapitel 3.4 erklärt.

eindimensionaler array test

zweidimensionaler array feld


Array-methoden (auswahl)
Zur darstellung der methoden wird folgender array verwendet.

var test = new Array("a", "c", "b", "z", "x");

pop()
Das letzte element wird entfernt und zurückgegeben
var erg = test.pop(); erg: "x"
test: "a", "c", "b", "z"
 
push(elem, . . .)
Es werden elemente angefügt und die neue länge des array wird zurückgegeben
var erg = test.push("m", "n"); erg: 7
test: "a", "c", "b", "z", "x", "m", "n"
 
reverse()
Die reihenfolge der elemente wird umgekehrt
var neu = test.reverse(); neu: "x", "z", "b", "c", "a"
 
shift()
Das erste element wird entfernt und zurückgegeben
var erg = test.shift(); erg: "a"
test: "c", "b", "z", "x"
 
sort()
Die elemente werden alphanumerisch sortiert
var neu = test.sort(); neu: "a", "b", "c", "x", "z"
 
unshift(elem, . . .)
Es werden elemente am anfang eingefügt und die neue länge des array zurückgegeben
var erg = test.unshift("m", "n")
erg: 7
test: "m", "n", "a", "c", "b", "z", "x"


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  P H P  
  My S Q L  
  javascript